<?php

namespace app\model;

use support\Model;

/**
 * 公司模型
 * 
 * 对应数据库表: company
 * 字段说明:
 * - id: 主键ID
 * - name: 公司名称 (string, 255字符限制)
 * - city_id: 城市ID (integer, 可为空)
 * - person_total: 员工数量 (integer, 默认0)
 * - master_name: 负责人姓名 (string, 默认空字符串)
 * - master_phone: 负责人手机号 (string, 默认空字符串)
 * - address: 地址 (string, 255字符限制, 默认空字符串)
 * - remark: 备注 (text, 可为空)
 * - created_at: 创建时间 (integer, 时间戳)
 * - updated_at: 更新时间 (integer, 时间戳)
 * - deleted_at: 删除时间 (integer, 时间戳, 软删除字段)
 * 
 * @package app\model
 */

class CompanyModel extends Model
{
    /**
     * 关联表名
     * @var string
     */
    protected $table = 'company';

    /**
     * 主键
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 关闭自动时间戳
     * @var bool
     */
    public $timestamps = false;

    /**
     * 可批量赋值字段
     * @var array
     */
    protected $fillable = [
        'name',
        'city_id',
        'person_total',
        'master_name',
        'master_phone',
        'address',
        'remark',
        'created_at',
        'updated_at',
        'deleted_at'
    ];

    /**
     * 隐藏字段
     * @var array
     */
    protected $hidden = [
    ];

    protected $guarded = [];

    /**
     * 软删除
     * @return bool
     */
    public function softDelete()
    {
        $this->deleted_at = time();
        return $this->save();
    }
} 